package com.hb.B_面向对象.嵌套类

fun main() {
    val demo = Outer.Nested().foo() // == 2
    println("demo=${demo}")
}
/**
 *
 * */
class Outer {
    private val bar: Int = 1
    class Nested {
        fun foo() = 2 }
}
/**
 * 内部类
 * 类可以标记为 inner 以便能够访问外部类的成员。内部类会带有一个对外部类的对象的引 用:
 * */
class Outer2 {
    private val bar: Int = 1
    inner class Inner {
        fun foo() = bar
    }
}
val demo = Outer2().Inner().foo() // == 1
